#ifndef QUEUE_H
#define QUEUE_H
#include <time.h>
//节点
typedef struct SendPackage {
    int serialNo;
    int length;
    char *data;
    time_t insertTime;
    struct SendPackage *pre;
    struct SendPackage *next;
} node;

//队列
typedef struct linkqueue {
    node *first; //队首节点
    node *rear;  //队尾节点
} queue;

//入队
queue *queueInsert(queue *headque, int serialNo, int length, char *data);
//出队
node *queuePop(queue *headque);
//在队列中获取节点
node *getTargetNodeInQueue(queue *headque, int serialNo);
//删除队列中指定节点
int removeTargetNodeQueue(queue *headque, int serialNo);
//显示队列所有节点信息
void show(queue *headque);

#endif